import Vue from 'vue'
import Vuex from 'vuex'
import { setItem, getItem,removeItem } from "@/utils/storage"

Vue.use(Vuex)

const TOKEN_KEY = "TOUTIAO_USER"

export default new Vuex.Store({
  state: {
    // 一个对象，存储当前的用户登录信息（token内容）
    user: getItem(TOKEN_KEY)
  },
  mutations: {
    SET_USER(state,data){
      state.user = data;
      // 为了防止刷新丢失，我们将信息存储备份在本地存储中
      setItem(TOKEN_KEY, JSON.stringify(data))
    },
    QUIT(state){
      state.user = ""
      removeItem(TOKEN_KEY)
    }
  },
  actions: {
  },
  modules: {
  }
})
